Authored By:: [[P- Rob Haisfield]]
[[C- A structural editor can make a DSL approachable to end-users]]
[[C- End user programming enables people to bulk process notes]] and a DSL enables that.
Some examples might include using attributes in Roam to indicate key-value pairs, or [[being able to leave a hole]] for later input (like in algebra, you figure out what x is in x+3=11 after writing out the equation).